package br.com.social.mobile.resources;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import org.apache.log4j.Logger;

import br.com.social.mobile.handler.ParameterHandler;
import br.com.social.mobile.rest.util.dto.ParameterDto;

import com.google.gson.Gson;

@Path("/parameter")
public class ParameterResource {
	private Logger logger = Logger.getLogger(ParameterResource.class);
	

	@Context HttpServletRequest request;

	@POST
	@Path("/allparameters")
	@Consumes(MediaType.APPLICATION_JSON)
	@Produces(MediaType.APPLICATION_JSON)
	public Response allParameters() {
		Gson gson = new Gson();
		List<ParameterDto> parameters = null;
		ParameterHandler parameterHandler = new ParameterHandler();  
		try {
			parameters = parameterHandler.getListParameter();
			
		} catch (Exception e) {
			logger.error(e);
			return Response.status(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode()).entity(e.getMessage()).build();
		}
		

		String json = gson.toJson(parameters);
		
		return Response.ok().entity(json).build();
	}
	
}
